package com.dragon.modules.yuegou.entity.marketing;

import com.baomidou.mybatisplus.annotation.TableName;
import com.dragon.modules.yuegou.enums.marketing.ActivityStatus;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDateTime;

/**
 * 抽奖活动表实体类<br>
 * 对应的表为：mkt_activity<br>
 * 
 * @author pbuilder generated
 * @date 2019-08-13 17:02:06
 * @company sgy
 * @version 2.0
 */
@TableName("mkt_activity")
@ApiModel(description = "抽奖活动表")
public class ActivityEntity {

    /**  */
	protected String id;

    /** 商圈id */
	@ApiModelProperty("商圈id")
	protected String busdId;

    /**  */
	protected String activityName;

    /** 图片 */
	@ApiModelProperty("图片")
	protected String img;

    /** 默认提示 */
	@ApiModelProperty("默认提示")
	protected String defaultMsg;

    /** 中奖提示 */
	@ApiModelProperty("中奖提示")
	protected String fortunateMsg;

    /** 未中奖提示 */
	@ApiModelProperty("未中奖提示")
	protected String unfortunateMsg;

    /** 重复抽奖提示 */
	@ApiModelProperty("重复抽奖提示")
	protected String repeatMsg;

    /** 有效期开始时间 */
	@ApiModelProperty("有效期开始时间")
	protected LocalDateTime startTime;

    /** 有效期结束时间 */
	@ApiModelProperty("有效期结束时间")
	protected LocalDateTime endTime;

    /** 每人抽奖总次数 */
	@ApiModelProperty("每人抽奖总次数")
	protected Integer personTimesLimit;

    /** 每人每天抽奖次数 */
	@ApiModelProperty("每人每天抽奖次数")
	protected Integer dayTimesLimit;

    /** 触发条件：0-核销成功、 1-停车缴费成功、 2-累计签到、 3-打开APP/小程序、 4-注册 */
	@ApiModelProperty("触发条件：0-核销成功、 1-停车缴费成功、 2-累计签到、 3-打开APP/小程序、 4-注册")
	protected String triggerConditions;

    /** 累计签到天数 */
	@ApiModelProperty("累计签到天数")
	protected Integer days;

    /** 活动规则 */
	@ApiModelProperty("活动规则")
	protected String activityRules;

    /** 创建人ID */
	@ApiModelProperty("创建人ID")
	protected String createdBy;

    /** 创建时间 */
	@ApiModelProperty("创建时间")
	protected LocalDateTime createdTime;

    /** 更新人ID */
	@ApiModelProperty("更新人ID")
	protected String modifiedBy;

    /** 更新时间 */
	@ApiModelProperty("更新时间")
	protected LocalDateTime modifiedTime;

    /** [枚举]状态：0-待开始-WAIT、1-进行中-DOING、2-已停止-STOP、3-已过期-EXPIRED */
	@ApiModelProperty("[枚举]状态：0-待开始-WAIT、1-进行中-DOING、2-已停止-STOP、3-已过期-EXPIRED")
	protected ActivityStatus status;

	/**
	 * 构造一个空抽奖活动表实体对象
	 */
	public ActivityEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个抽奖活动表实体对象
	 * 
	 * @param other 其它对象
	 */
	public ActivityEntity(ActivityEntity other){
		super();
     	this.id = other.id;
     	this.busdId = other.busdId;
     	this.activityName = other.activityName;
     	this.img = other.img;
     	this.defaultMsg = other.defaultMsg;
     	this.fortunateMsg = other.fortunateMsg;
     	this.unfortunateMsg = other.unfortunateMsg;
     	this.repeatMsg = other.repeatMsg;
     	this.startTime = other.startTime;
     	this.endTime = other.endTime;
     	this.personTimesLimit = other.personTimesLimit;
     	this.dayTimesLimit = other.dayTimesLimit;
     	this.triggerConditions = other.triggerConditions;
     	this.days = other.days;
     	this.activityRules = other.activityRules;
     	this.createdBy = other.createdBy;
     	this.createdTime = other.createdTime;
     	this.modifiedBy = other.modifiedBy;
     	this.modifiedTime = other.modifiedTime;
     	this.status = other.status;
	}


	/**
	 * 获取
	 * 
	 * @return id 
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置
	 * 
	 * @param id 
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取商圈id
	 * 
	 * @return busdId 商圈id
	 */
	public String getBusdId() {
		return busdId;
	}
  	
	/**
	 * 设置商圈id
	 * 
	 * @param busdId 商圈id
	 */
	public void setBusdId(String busdId) {
		this.busdId = busdId;
	}

	/**
	 * 获取
	 * 
	 * @return activityName 
	 */
	public String getActivityName() {
		return activityName;
	}
  	
	/**
	 * 设置
	 * 
	 * @param activityName 
	 */
	public void setActivityName(String activityName) {
		this.activityName = activityName;
	}

	/**
	 * 获取图片
	 * 
	 * @return img 图片
	 */
	public String getImg() {
		return img;
	}
  	
	/**
	 * 设置图片
	 * 
	 * @param img 图片
	 */
	public void setImg(String img) {
		this.img = img;
	}

	/**
	 * 获取默认提示
	 * 
	 * @return defaultMsg 默认提示
	 */
	public String getDefaultMsg() {
		return defaultMsg;
	}
  	
	/**
	 * 设置默认提示
	 * 
	 * @param defaultMsg 默认提示
	 */
	public void setDefaultMsg(String defaultMsg) {
		this.defaultMsg = defaultMsg;
	}

	/**
	 * 获取中奖提示
	 * 
	 * @return fortunateMsg 中奖提示
	 */
	public String getFortunateMsg() {
		return fortunateMsg;
	}
  	
	/**
	 * 设置中奖提示
	 * 
	 * @param fortunateMsg 中奖提示
	 */
	public void setFortunateMsg(String fortunateMsg) {
		this.fortunateMsg = fortunateMsg;
	}

	/**
	 * 获取未中奖提示
	 * 
	 * @return unfortunateMsg 未中奖提示
	 */
	public String getUnfortunateMsg() {
		return unfortunateMsg;
	}
  	
	/**
	 * 设置未中奖提示
	 * 
	 * @param unfortunateMsg 未中奖提示
	 */
	public void setUnfortunateMsg(String unfortunateMsg) {
		this.unfortunateMsg = unfortunateMsg;
	}

	/**
	 * 获取重复抽奖提示
	 * 
	 * @return repeatMsg 重复抽奖提示
	 */
	public String getRepeatMsg() {
		return repeatMsg;
	}
  	
	/**
	 * 设置重复抽奖提示
	 * 
	 * @param repeatMsg 重复抽奖提示
	 */
	public void setRepeatMsg(String repeatMsg) {
		this.repeatMsg = repeatMsg;
	}

	/**
	 * 获取有效期开始时间
	 * 
	 * @return startTime 有效期开始时间
	 */
	public LocalDateTime getStartTime() {
		return startTime;
	}
  	
	/**
	 * 设置有效期开始时间
	 * 
	 * @param startTime 有效期开始时间
	 */
	public void setStartTime(LocalDateTime startTime) {
		this.startTime = startTime;
	}

	/**
	 * 获取有效期结束时间
	 * 
	 * @return endTime 有效期结束时间
	 */
	public LocalDateTime getEndTime() {
		return endTime;
	}
  	
	/**
	 * 设置有效期结束时间
	 * 
	 * @param endTime 有效期结束时间
	 */
	public void setEndTime(LocalDateTime endTime) {
		this.endTime = endTime;
	}

	/**
	 * 获取每人抽奖总次数
	 * 
	 * @return personTimesLimit 每人抽奖总次数
	 */
	public Integer getPersonTimesLimit() {
		return personTimesLimit;
	}
  	
	/**
	 * 设置每人抽奖总次数
	 * 
	 * @param personTimesLimit 每人抽奖总次数
	 */
	public void setPersonTimesLimit(Integer personTimesLimit) {
		this.personTimesLimit = personTimesLimit;
	}

	/**
	 * 获取每人每天抽奖次数
	 * 
	 * @return dayTimesLimit 每人每天抽奖次数
	 */
	public Integer getDayTimesLimit() {
		return dayTimesLimit;
	}
  	
	/**
	 * 设置每人每天抽奖次数
	 * 
	 * @param dayTimesLimit 每人每天抽奖次数
	 */
	public void setDayTimesLimit(Integer dayTimesLimit) {
		this.dayTimesLimit = dayTimesLimit;
	}

	/**
	 * 获取触发条件：0-核销成功、 1-停车缴费成功、 2-累计签到、 3-打开APP/小程序、 4-注册
	 * 
	 * @return triggerConditions 触发条件：0-核销成功、 1-停车缴费成功、 2-累计签到、 3-打开APP/小程序、 4-注册
	 */
	public String getTriggerConditions() {
		return triggerConditions;
	}
  	
	/**
	 * 设置触发条件：0-核销成功、 1-停车缴费成功、 2-累计签到、 3-打开APP/小程序、 4-注册
	 * 
	 * @param triggerConditions 触发条件：0-核销成功、 1-停车缴费成功、 2-累计签到、 3-打开APP/小程序、 4-注册
	 */
	public void setTriggerConditions(String triggerConditions) {
		this.triggerConditions = triggerConditions;
	}

	/**
	 * 获取累计签到天数
	 * 
	 * @return days 累计签到天数
	 */
	public Integer getDays() {
		return days;
	}
  	
	/**
	 * 设置累计签到天数
	 * 
	 * @param days 累计签到天数
	 */
	public void setDays(Integer days) {
		this.days = days;
	}

	/**
	 * 获取活动规则
	 * 
	 * @return activityRules 活动规则
	 */
	public String getActivityRules() {
		return activityRules;
	}
  	
	/**
	 * 设置活动规则
	 * 
	 * @param activityRules 活动规则
	 */
	public void setActivityRules(String activityRules) {
		this.activityRules = activityRules;
	}

	/**
	 * 获取创建人ID
	 * 
	 * @return createdBy 创建人ID
	 */
	public String getCreatedBy() {
		return createdBy;
	}
  	
	/**
	 * 设置创建人ID
	 * 
	 * @param createdBy 创建人ID
	 */
	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}

	/**
	 * 获取创建时间
	 * 
	 * @return createdTime 创建时间
	 */
	public LocalDateTime getCreatedTime() {
		return createdTime;
	}
  	
	/**
	 * 设置创建时间
	 * 
	 * @param createdTime 创建时间
	 */
	public void setCreatedTime(LocalDateTime createdTime) {
		this.createdTime = createdTime;
	}

	/**
	 * 获取更新人ID
	 * 
	 * @return modifiedBy 更新人ID
	 */
	public String getModifiedBy() {
		return modifiedBy;
	}
  	
	/**
	 * 设置更新人ID
	 * 
	 * @param modifiedBy 更新人ID
	 */
	public void setModifiedBy(String modifiedBy) {
		this.modifiedBy = modifiedBy;
	}

	/**
	 * 获取更新时间
	 * 
	 * @return modifiedTime 更新时间
	 */
	public LocalDateTime getModifiedTime() {
		return modifiedTime;
	}
  	
	/**
	 * 设置更新时间
	 * 
	 * @param modifiedTime 更新时间
	 */
	public void setModifiedTime(LocalDateTime modifiedTime) {
		this.modifiedTime = modifiedTime;
	}

	/**
	 * 获取[枚举]状态：0-待开始-WAIT、1-进行中-DOING、2-已停止-STOP、3-已过期-EXPIRED
	 * 
	 * @return status [枚举]状态：0-待开始-WAIT、1-进行中-DOING、2-已停止-STOP、3-已过期-EXPIRED
	 */
	public ActivityStatus getStatus() {
		return status;
	}
  	
	/**
	 * 设置[枚举]状态：0-待开始-WAIT、1-进行中-DOING、2-已停止-STOP、3-已过期-EXPIRED
	 * 
	 * @param status [枚举]状态：0-待开始-WAIT、1-进行中-DOING、2-已停止-STOP、3-已过期-EXPIRED
	 */
	public void setStatus(ActivityStatus status) {
		this.status = status;
	}

    public String toString() {
		return new StringBuilder().append("ActivityEntity{").
			append("id=").append(id).
			append(",busdId=").append(busdId).
			append(",activityName=").append(activityName).
			append(",img=").append(img).
			append(",defaultMsg=").append(defaultMsg).
			append(",fortunateMsg=").append(fortunateMsg).
			append(",unfortunateMsg=").append(unfortunateMsg).
			append(",repeatMsg=").append(repeatMsg).
			append(",startTime=").append(startTime).
			append(",endTime=").append(endTime).
			append(",personTimesLimit=").append(personTimesLimit).
			append(",dayTimesLimit=").append(dayTimesLimit).
			append(",triggerConditions=").append(triggerConditions).
			append(",days=").append(days).
			append(",activityRules=").append(activityRules).
			append(",createdBy=").append(createdBy).
			append(",createdTime=").append(createdTime).
			append(",modifiedBy=").append(modifiedBy).
			append(",modifiedTime=").append(modifiedTime).
			append(",status=").append(status).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public ActivityEntity copy() {
		return new ActivityEntity(this);
	}

    /**  */
	public static final String COL_ID = "id";

    /** 商圈id */
	public static final String COL_BUSD_ID = "busd_id";

    /**  */
	public static final String COL_ACTIVITY_NAME = "activity_name";

    /** 图片 */
	public static final String COL_IMG = "img";

    /** 默认提示 */
	public static final String COL_DEFAULT_MSG = "default_msg";

    /** 中奖提示 */
	public static final String COL_FORTUNATE_MSG = "fortunate_msg";

    /** 未中奖提示 */
	public static final String COL_UNFORTUNATE_MSG = "unfortunate_msg";

    /** 重复抽奖提示 */
	public static final String COL_REPEAT_MSG = "repeat_msg";

    /** 有效期开始时间 */
	public static final String COL_START_TIME = "start_time";

    /** 有效期结束时间 */
	public static final String COL_END_TIME = "end_time";

    /** 每人抽奖总次数 */
	public static final String COL_PERSON_TIMES_LIMIT = "person_times_limit";

    /** 每人每天抽奖次数 */
	public static final String COL_DAY_TIMES_LIMIT = "day_times_limit";

    /** 触发条件：0-核销成功、 1-停车缴费成功、 2-累计签到、 3-打开APP/小程序、 4-注册 */
	public static final String COL_TRIGGER_CONDITIONS = "trigger_conditions";

    /** 累计签到天数 */
	public static final String COL_DAYS = "days";

    /** 活动规则 */
	public static final String COL_ACTIVITY_RULES = "activity_rules";

    /** 创建人ID */
	public static final String COL_CREATED_BY = "created_by";

    /** 创建时间 */
	public static final String COL_CREATED_TIME = "created_time";

    /** 更新人ID */
	public static final String COL_MODIFIED_BY = "modified_by";

    /** 更新时间 */
	public static final String COL_MODIFIED_TIME = "modified_time";

    /** [枚举]状态：0-待开始-WAIT、1-进行中-DOING、2-已停止-STOP、3-已过期-EXPIRED */
	public static final String COL_STATUS = "status";
}
